package com.framework.service.personalCenter;

import com.framework.common.model.response.R;
import com.framework.model.system.vo.SystemUserVo;

/**
 * @author 龘鵺
 * @version 1.0
 * @className com.framework.service.personalCenter
 * @description 帐号登录个人中心业务接口类
 * @datetime 2020-01-09 11:11:11
 */
public interface PersonalCenterService {
    /**
     * @return com.framework.model.system.vo.SystemUserVo
     * @title 获取当前登录帐号信息
     * @description 获取当前登录帐号信息
     * @author 龘鵺
     * @datetime 2020-01-09 11:11:11
     */
    SystemUserVo getLoginNameUser();

    /**
     * @return com.framework.common.model.response.R
     * @title 获取当前登录帐号信息
     * @description 获取当前登录帐号信息
     * @author 龘鵺
     * @datetime 2025-01-09 11:11:11
     */
    R<?> getLoginUser();

    /**
     * @param oldPassword     1 旧密码
     * @param password        2 新密码
     * @param confirmPassword 3 确认密码
     * @return com.framework.common.model.response.R
     * @title 帐号个人密码修改
     * @description 帐号个人密码修改
     * @author 龘鵺
     * @datetime 2020-01-09 11:11:11
     */
    R edit(String oldPassword, String password, String confirmPassword);

    /**
     * @param row 1 帐号信息实体类对象
     * @return com.framework.common.model.response.R
     * @title 帐号个人信息修改
     * @description 帐号个人信息修改
     * @author 龘鵺
     * @datetime 2020-01-09 11:11:11
     */
    R edit(SystemUserVo row);
}
